// 游戏常量
export const CANVAS_WIDTH = 480
export const CANVAS_HEIGHT = 640
export const BULLET_COOLDOWN = 300 // 毫秒
export const ENEMY_SPAWN_INTERVAL = 1000 // 毫秒
export const POWERUP_DROP_CHANCE = 0.3 // 道具掉落概率，30%

// 敌机生成概率
export const ENEMY_TYPE_PROBABILITY = {
  small: 0.6, // 60%几率生成小型敌机
  medium: 0.3, // 30%几率生成中型敌机
  large: 0.1, // 10%几率生成大型敌机
}

// Boss相关常量
export const BOSS_FIRST_APPEARANCE_SCORE = 5000 // 第一个Boss出现的分数
export const BOSS_APPEARANCE_INTERVAL = 10000 // Boss出现的分数间隔
export const BOSS_BULLET_DAMAGE = 1 // Boss子弹伤害值

// Boss攻击模式相关常量
export const BOSS_ATTACK_PATTERNS = {
  BASIC: 'basic',
  SPREAD: 'spread',
  CIRCLE: 'circle',
  LASER: 'laser',
  SUMMON: 'summon',
  SHIELD: 'shield',
}

// Boss攻击模式持续时间
export const BOSS_ATTACK_DURATION = 5000 // 毫秒

// Boss特殊攻击相关常量
export const BOSS_LASER_DAMAGE = 2 // 激光伤害值
export const BOSS_LASER_WIDTH = 20 // 激光宽度
export const BOSS_LASER_CHARGE_TIME = 2000 // 激光充能时间（毫秒）
export const BOSS_SHIELD_HEALTH = 300 // Boss护盾生命值
export const BOSS_SUMMON_COOLDOWN = 8000 // Boss召唤冷却时间（毫秒）
